package online.hxstart.code.concurrent.chapter08;

/**
 * @author huxing
 * @date 2019/7/11 星期四 12:33
 * @describe 任务队列
 */
public interface RunnableQueue {

  /**
   * 提交任务
   */
  void offer(Runnable runnable);

  /**
   * 工作线程通过take 获取runnable
   */
  Runnable take() throws InterruptedException;

  /**
   * 任务队列数量
   */
  int size();
}
